$(function() {
	if ($.cookie('easyuiThemeName')) {
		parent.changeThemeFun($.cookie('easyuiThemeName'));
	}
	initselect();
	$('#departmentList').datagrid( {
		//title : '员工信息列表', // 列表title
		width : $(window).width() -226, // 宽度，这里算的是iframe的宽度。
		height : $(window).height()-115,
		nowrap : false,
		striped : true,
		collapsible : true,
		url : 'findEmployeeList?id=',
		// idField : 'code',
		// 需冻结的列
		frozenColumns : [ [] ],

		// 表头
		columns : [ [ {
			field : 'id',
			title : 'id',
			hidden : true,
			width : 130
		}, {
			field : 'keyName',
			title : '姓名',
			width : 130
		}, {
			field : 'departmentName',
			title : '部门名称',
			width : 130
		}, {
			field : 'jobNo',
			title : '学/工好',
			width : 130
		}, {
			field : 'telephone',
			title : '电话号码',
			width : 130
		}, {
			field : 'post',
			title : '员工状态',
			width : 130
		}, {
			field : 'familyName',
			title : '员工民族',
			width : 130
		}, {
			field : 'loginID',
			title : '登录名',
			width : 130
		}
		] ],
		// 是否把数据显示在一行上，如果设置为false，当数据长度超过列长度时，超过的部分被截掉
		nowrap : true,
		// 是否包含页脚的分页
		pagination : true,
		rownumbers : true,
		singleSelect : true

			});
	
	// 批量导入
	$("#regBatchKeyCard").bind('click', regBlackList);
	// 批量导入模板下载
	$("#downloadBatchFormwork").bind('click', downloadBatchFormwork);

	$('#ttt').tree(
			{
				checkbox : false,
				url : 'showDepartmentTree',
				onBeforeExpand : function(node, param) {
					$('#ttt').tree('options').url = "showDepartmentTree?id="
							+ node.id + "&lev=" + encodeURI(node.attributes);
				},
				onLoadSuccess : function(node, data) {

				},
				onLoadError : function(arguments) {

				},
				onClick : function(node) {
					var id = node.id;
					$("#departId").val(node.id);
					var url = 'findEmployeeList?id=' + id;
					$('#departmentList').datagrid( {
						url : url
					});
				},
				onContextMenu : function(e, node) {
					e.preventDefault();
					$('#ttt').tree('select', node.target);
					$('#mm').menu('show', {
						left : e.pageX,
						top : e.pageY
					});
				}
				
			});
		
});
/**
 * 查询
 * @return
 */
function toQuery(){
	var url = "findEmployeeList?"
		+ encodeURI($("#findForm").ajaxForm().formSerialize());
	$("#departmentList").datagrid( {
		url : url
	});
}

function reload() {
	$('#ttt').tree('reload');
}

/**
 * 查询子节点
 * @return
 */
function getChildNodes() {

	var node = $('#ttt').tree('getSelected');
	if (node) {
		var children = $('#ttt').tree('getChildNodes', node.target);
		var s = '';
		for ( var i = 0; i < children.length; i++) {
			s += children[i].text + ',';
		}
		alert(s);
	}
}

function getChildren() {
	var node = $('#ttt').tree('getSelected');
	if (node) {
		var children = $('#ttt').tree('getChildren', node.target);
	} else {
		var children = $('#ttt').tree('getChildren');
	}
	var s = '';
	for ( var i = 0; i < children.length; i++) {
		s += children[i].text + ',';
	}
	alert(s);
}
function getChecked() {
	var nodes = $('#ttt').tree('getChecked');
	var s = '';
	for ( var i = 0; i < nodes.length; i++) {
		if (s != '')
			s += ',';
		s += nodes[i].text;
	}
	if ($('#ttt').tree('getSelected') != null) {
		alert($('#ttt').tree('getSelected').text);
	} else
		alert(s);
}
function getSelected() {
	var node = $('#ttt').tree('getSelected');
	alert(node.text);
}
function collapse() {
	var node = $('#ttt').tree('getSelected');
	$('#ttt').tree('collapse', node.target);
}
function expand() {
	var node = $('#ttt').tree('getSelected');
	$('#ttt').tree('expand', node.target);
}
function collapseAll() {
	$('#ttt').tree('collapseAll');
}
function expandAll() {
	$('#ttt').tree('expandAll');
}

//打开新增员工
function toAddEmployee() {
	var depId = $('#departId').val();
	if (depId == null || depId == "") {
		$.messager.alert('信息框', '请选择部门!');
		return;
	}
	$('#addEmployeeList').dialog('open');
	
	$('#keyName').val('');
	$('#jobNo').val('');
	$('#post').val('');
	$('#consume_pwd').val('');
	$('#documentNo').val('');
	$('#loginID').val('');
	$('#password').val('');
	$('#userAddress').val('');
	$('#telephone').val('');
	$('#sex').val(0);
	$('#birthday').val('');
	$('#documentType').val('');
	$('#familyName').val('');
	$('#mcmaxedu').val('0');
	$('#mrmaxedu').val('0');
	$('#mctxedu').val('0');
	$('#mrtxedu').val('0');
	$('#balancetx').val('0');

}

//添加员工
function doAddEmployeeList(){
	 var r = $('#addform').form('validate');
	 if(!r){
		 return false;
		 }
		var documentType = $('#documentType').val();
		var documentNo = $('#documentNo').val();
		if (documentType != null && documentType != "") {
			if (documentNo == null || documentNo == "") {
				$.messager.alert('信息框', '选了证件类型，证件号不能为空！');
				$('#documentNo').focus();
				return false;
			}
		}
		if (r) {
			var id = $('#departId').val();
			var url = 'addEmployee?id='+id;
			var data = $("#addform").ajaxForm().formSerialize();
			$.post(url, data, function(json) {
				if (json.msg == 'EXICT') {
					$.messager.alert('信息框', '员工号已存在,新增失败!');
					return false;
				} else if (json.msg == 'LoginID_EXICT') {
					$.messager.alert('信息框', '登录账号已存在,新增失败!');
					return false;
				} else if (json.msg == 'NOROLE'){
					$.messager.alert('信息框', '无此部门的操作权限，请联系管理员!');
					return false;
				}
				$('#addEmployeeList').dialog('close');
				addToQuery();
			});
		} else {
			$.messager.alert('信息框', '请按规定写入注明的必填项！');
		}
}

//添加员工成功之后查询
function addToQuery(){
	var node = $('#ttt').tree('getSelected');
	var id = node.id;
	$("#departId").val(node.id);
	var url = 'findEmployeeList?id=' + id;
	$('#departmentList').datagrid( {
		url : url
	});
}

//修改人员时先查询
function toUpdateEmployee(){
	var row = $("#departmentList").datagrid('getSelected');
	if (row == null) {
		$.messager.alert("信息框", "请选择修改项!");
		return;
	}
	
	var id = row.id;
	var url = 'getEmployee';
	var data = {
		id : id
	};
//	var isSyncMED = row.isSyncMED;
//	if (isSyncMED != "是") {
		$.post(url, data, function(json) {
			if (json.msg == 'NOROLE'){
				$.messager.alert('信息框', '无此部门的操作权限，请联系管理员!');
				return false;
			}else{
				$('#updateEmployeeList').dialog('open');
			$('#update_id').val(json.employeeBean.id);
			$('#update_keyName').val(json.employeeBean.keyName);
			$('#update_jobNo').val(json.employeeBean.jobNo);
			$('#update_jobNo').attr('readonly','readonly');
			$('#update_post').val(json.employeeBean.post);
			$('#update_sex').val(json.employeeBean.sex=='男'?0:1);
			$('#update_loginID').val(json.employeeBean.loginID);
			$('#update_password').val(json.employeeBean.password);
			$('#update_consume_pwd').val(json.employeeBean.consumepwd);
			$('#update_birthday').datebox('setValue',json.employeeBean.birthday);
			$('#update_familyName').val(json.employeeBean.familyName);
			$('#update_telephone').val(json.employeeBean.telephone);
			$('#update_documentType').val(
					json.employeeBean.documentType==null?"":json.employeeBean.documentType);
			$('#update_documentNo')
					.val(json.employeeBean.documentNo);
			$('#update_userAddress')
					.val(json.employeeBean.userAddress);
			$('#update_userType')
					.val(json.employeeBean.userType);
			$('#update_mcmaxedu')
			.val(json.employeeBean.mcmaxedu==""?0:json.employeeBean.mcmaxedu);
			$('#update_mrmaxedu')
			.val(json.employeeBean.mrmaxedu==""?0:json.employeeBean.mrmaxedu);
			$('#update_mctxedu')
			.val(json.employeeBean.mctxedu==""?0:json.employeeBean.mctxedu);
			$('#update_mrtxedu')
			.val(json.employeeBean.mrtxedu==""?0:json.employeeBean.mrtxedu);
			$('#update_balancetx')
			.val(json.employeeBean.balancetx==""?0:json.employeeBean.balancetx);
			}
		});
//	} else {
//		$.post(url, data,
//				function(json) {
//					$('#med_update_id').val(json.employeeBean.id);
//					$('#med_update_keyName').text(
//							json.employeeBean.keyName);
//					$('#med_update_jobNo').val(
//							json.employeeBean.jobNo);
//					$('#med_update_post').text(
//							json.employeeBean.post);
//					$('#med_update_sex').text(
//							json.employeeBean.sex == 0 ? "男" : "女");
//					$('#med_update_loginID').text(
//							json.employeeBean.loginID);
//					$('#med_update_birthday').text(
//							json.employeeBean.birthday);
//					$('#med_update_familyName').val(
//							json.employeeBean.familyName);
//					$('#med_update_telephone').text(
//							json.employeeBean.telephone);
//					$('#med_update_documentNo').text(
//							json.employeeBean.documentNo);
//					$('#med_update_consumepwd').val(
//							json.employeeBean.consumepwd);
//					$('#med_update_limitedu').val(
//							json.employeeBean.limitedu);
//					$('#med_update_limitcshu').val(
//							json.employeeBean.limitcshu);
//					openWindows('updateMEDWindow');
//				});

	}

//修改员工信息
function doUpdateEmployee() {

	var r = $('#updateform').form('validate');
	if (!r) {
		return false;
	}
	var url = 'updateEmployee';
	var data = $('#updateform').ajaxForm().formSerialize();
	$.post(url, data, function(json) {
		if (json.msg == 'EXICT') {
			$.messager.alert('信息框', '员工号已存在,修改失败!');
			return false;
		} else if (json.msg == 'LoginID_EXICT') {
			$.messager.alert('信息框', '登录账号已存在,修改失败!');
			return false;
		}
		$('#updateEmployeeList').dialog('close');
		toQuery();
	});
}

//删除员工
function doDeleteEmployee(){
	
	var row = $("#departmentList").datagrid('getSelected');
	if (row == null) {
		$.messager.alert('信息框', '请选择删除项!');
		return false;
	}
	var url = 'deleteEmployee';
	$.messager.confirm("操作提示", "您确定要执行操作吗？", function(data) {
		if (data) {
			var id = row.id;
			var data = {
				id : id
			};
			$.post(url, data, function(json) {
				if(json.flag){
					$.messager.alert('信息框', '删除成功!');
					toQuery();
				}else{
					if (json.msg == 'NOROLE'){
						$.messager.alert('信息框', '无此部门的操作权限，请联系管理员!');
						return false;
					}else{
						$.messager.alert('信息框', '删除失败!');
					}
				}
			});
		}
	});

}

	/**
	 * 初始化页面下拉列表
	 * 
	 * @return
	 */
	function initselect() {
		$.ajax( {
			url : 'initPageSelect',
			method : 'POST',
			success : function(data) {
			// 初始化新增修改下拉
			$.each($(data.familyNameTag), function(i, item) {
				$(":input[name='employeeBean.familyName']").append(
						'<option value="' + item.value + '">' + item.name
								+ '</option>').width('');
			});
			// 初始化新增修改下拉
			$.each($(data.documentTypeTag), function(i, item) {
				$(":input[name='employeeBean.documentType']").append(
						'<option value="' + item.value + '">' + item.name
								+ '</option>').width('');
			});
		}
		});
	}
	 
	// 改变证件类型时证件号栏状态
 function changeDocumentType() {
	 	var documentType = $('#documentType').val();
	 	if (documentType != null && documentType != "") {
	 		$('#documentNo').removeAttr('disabled');
	 	} else {
	 		$('#documentNo').attr('disabled', 'disabled');
	 	}

	 	var documentType = $('#update_documentType').val();
	 	if (documentType != null && documentType != "") {
	 		$('#update_documentNo').removeAttr('disabled');
	 	} else {
	 		$('#update_documentNo').attr('disabled', 'disabled');
	 	}

	 }
	
//打开界面：批量导入
 function toImport() {
 	$('#regBatchDetail').dialog('open');
 }
 
 /**
  * 批量导入
  */
 function regBlackList() {
 	$('#addBatchForm').form( {
 		onSubmit : function() {
 			validateForm();
 		},
 		success : function(data) {
 			showResponse()
 		}
 	});
 	var options = {
 		target : '#upMessage',
 		url : 'addBatchEmployeeInfo',
 		beforeSubmit : validateForm,
 		success : showResponse,
 		resetForm : true
 	};
 	$('#addBatchForm').ajaxForm(options);
 }

 /**
  * 验证上传文件类型
  * 
  * @return {TypeName}
  */
 function validateForm() {
 	var fileName = $('#import_fiel').val();
 	if (fileName == '' || fileName == null) {
 		$.messager.alert('信息框', '请选择导入的excel文件。');
 		return false;
 	}
 	var m = parseInt(fileName.toString().lastIndexOf(".")) + 1;
 	var extVal = fileName.toString().substr(m);
 	if (extVal != "xls") {
 		$.messager.alert('信息框', '文件类型必须为xls文件！');
 		return false;
 	}
 	$('#upMessage').html('<pre>文件上传中，请等待... ...</pre>');
 	return true;
 }
 /**
  * 上传结果
  * 
  * @return {TypeName}
  */
 function showResponse() {
 	$('#upMessage').fadeIn("fast", function() {
 		// 3秒消失显示状态
 			setTimeout(function() {
 				$('#upMessage').html('');
 			}, 6500);
// 			$("#departmentList").datagrid('reload', {});
 		});
 	return true;
 	
 }
 
  /**
   * 模板下载
   */
  function downloadBatchFormwork() {
  	window.location = "downloadBatchFormwork";
  }
 
 


//关闭按钮（新增员工）
function closeDialog(){
	//清空
	$('#addform').form('clear');
	$('#addEmployeeList').dialog('close');

}
//关闭按钮（修改员工）
function closeUpdateDialog(){
	//清空
	$('#updateform').form('clear');
	$('#updateEmployeeList').dialog('close');

}


function clearForm(){
	$('#addform').form('clear');
}
function closeDelDialog(){
	//清空
	$('#mima').form('clear');
	$('#confirm').dialog('close');
}

function closeModifyDialog(){
	$("#deptUpdate").dialog('close')
	$('#fff').form('clear');
}